Skip to content

prod: компактная команда, детализация кейсов и lifecycle проектов - #391

Merged
TThanos3000 merged 1 commit into
masterfrom
release/prod-team-case-lifecycle
Sep 29, 2026
Merged

TThanos3000 merged 1 commit into
masterfrom
release/prod-team-case-lifecycle

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Sep 28, 2026 •

Copy link
Copy Markdown
Contributor

Что изменено

Выборочный production-перенос пяти принятых на DEV PR: #386 Team, #387 case drilldown, #388 lifecycle priority, #389 Windows-only Vitest и #390 удаление общей кнопки Cases. Остальные изменения dev не переносились.

Мержить только после backend #761 → Release Prod → успешного API smoke. Push в Angular master автоматически запускает production deploy.

Зачем

DEV acceptance завершён пользователем. Подготовить отдельный PR в master, сохранив production architecture и несвязанные flows.

Реализация

Чистая база после fetch: ba79d200e678c4a2c1e814dfe9ca93113bcfbf25.

Production /project-analytics/, attention URLs и подписи соседних метрик сохранены; DEV /manager-overview/ не переносился. Package/lock, coverage/exclusions и production workflows не менялись.

API

Case list/export используют совместимое opt-in расширение из backend production PR #761. Backend выпускается первым. Презентация — Project.presentation_address; export полного кейса не зависит от search/page. API contracts команды/карточек не менялись.

UI

Сохранены утверждённый DEV visual world, Mont и production patterns. Нет sidebar/promo/старой invite-плашки в Team; нет «Кейс»/evaluation колонок в case drilldown; нет общей кнопки Cases.

Browser QA на реальных production Angular-компонентах с локальными fixtures:

  • Team: 18 состояний на 1040/390/320; active, owner-only, zero, pending, loading→ready, long names/roles; error→retry, keyboard/focus trap, Escape и возврат фокуса.
  • Cases: selected/without_case/empty/loading/no-results/error→retry/legacy/noncompetitive; search/page, scoped download после no-results, keyboard/focus; 1440/768/390/320.
  • Lifecycle: 5 состояний × лидер/участник × 1040/390/320, включая draft + program.

Browser errors 0; side-by-side с принятым DEV-вариантом — PASS. Полный screen-reader audit не заявляется.

Permissions

Manager UI gate, Team permissions и правила доступа карточек сохранены. Staff/superuser UI access не расширяется; backend авторизует каждый запрос.

Проверки

  • Targeted Team/Analytics/InfoCard + связанные facade/use-case/adapter/utils: 19 файлов, 247 tests PASS.
  • Локальные npm run lint:ts (0 errors, 6 существующих warnings), Stylelint изменённых SCSS, npm run build:prod, git diff --check — PASS.
  • Browser QA и source review перечислены выше; unrelated DEV-код не переносился.
  • Linux CI: 407/407 файлов, 2028/2028 tests PASS, 0 unhandled errors, 0 OOM, 111.07 s. Штатный npm run test:ci, без дополнительных pool/worker flags.
  • Linux CI: npm run format:check, npm run lint:ts, npm run build:prod — PASS.

CI run 36488758594 проверил точный HEAD e49d48f. Использована существующая диагностическая ветка с явным checkout, штатными проверками и production build; deploy пропущен. В production workflows нет PR-trigger; диагностические изменения в этот PR не входят.

Review по procollab-review: BLOCKER/MAJOR/MINOR в итоговом selective diff не выявлены. Во время переноса устранены различия module names/URLs и сохранена production geometry общего invite dialog. Review не требует изменений принятых product decisions.

Acceptance criteria

Не проверено

Live production/API integration после release — smoke выполняет пользователь. Browser QA использовал fixture repository; настоящие данные/permissions дополнительно проверяются backend tests и production smoke.

Риски / migration

Backend production должен быть выпущен и проверен раньше merge Angular. Push в Angular master автоматически запускает штатный production deploy. Миграции не нужны.

Rollback: откатить этот frontend commit штатным процессом; новый backend совместим со старым Angular. Merge/release/deploy Codex не выполнял.

@TThanos3000
TThanos3000 merged commit cbf7b6e into master Sep 29, 2026
@TThanos3000
TThanos3000 deleted the release/prod-team-case-lifecycle branch September 29, 2026 11:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants